package awk.designModel.singleton;

/**
 * 枚举方法：线程安全，实现简单，调用效率高，不能延时加载。枚举本身就是单例模式， 由JVM从根本上提供保障并且可以天然的防止反射和反序列化漏洞！需要继承的场景它就不适用了。
 */
public enum EnumClassD {
	//定义一个枚举的元素，它就代表了Singleton的一个实例。
	INSTANCE;

	//对外部提供调用方法：将创建的对象返回，只能通过类来调用
	public void otherMethod() {
		//功能处理
	}

	//测试
	public static void main(String[] args) {
		EnumClassD a = EnumClassD.INSTANCE;
		EnumClassD b = EnumClassD.INSTANCE;
		System.out.println(a == b);
	}
}
